#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <pthread.h>

#include <sys/shm.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#define SEN_ARR_SIZE 1000
#define ID_SIZE 50
#define STM32_key "key"

#define MSG_TYPE 1 // 必须与发送端定义的MSG_TYPE一致

// 消息队列结构体，与发送端一致
struct msgbuf
{
	long mtype;		 /* message type, must be > 0 */
	char mtext[512]; /* message data */
};

int stm32_init();
int create_tcp_server_socket(const char *psvrip, unsigned short svrport, int backlog);
int server_main_loop(int fd);
void *handle_client(void *parg);
void *masget_init(void *parg);
